We don't need any history, so we can save a bit of bandwidth by
omitting it, and only fetch the refs we are actually interested in.
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1529>
local remote=$1
local ref=$2
- git fetch --quiet $remote $ref 2>/dev/null
+ git fetch --quiet --depth=1 $remote $ref 2>/dev/null
}
mutter_target=
echo -n Cloning into mutter ...
-if git clone --quiet https://gitlab.gnome.org/GNOME/mutter.git; then
+if git clone --quiet --depth=1 https://gitlab.gnome.org/GNOME/mutter.git; then
echo \ done
else
echo \ failed
mutter_target=FETCH_HEAD
else
echo \ not found
- mutter_target=origin/$CI_MERGE_REQUEST_TARGET_BRANCH_NAME
- echo Using $mutter_target instead
+
+ echo -n Looking for $CI_MERGE_REQUEST_TARGET_BRANCH_NAME instead ...
+ if fetch origin $CI_MERGE_REQUEST_TARGET_BRANCH_NAME; then
+ echo \ found
+ mutter_target=FETCH_HEAD
+ else
+ echo \ not found
+ fi
fi
fi